package cn.lizemin.decorator.origin;


import cn.lizemin.decorator.origin.NaiXue;

/**
 * @author lzm
 * @version 1.0
 * @description: 这里是不使用设计模式的原始
 * @date 2022/4/14 11:29
 */
public class Client {
    /**
     * 程序的入口
     */
    public static void main(String[] args) {
        /**
         * 原始类，只有这个功能，
         *  需求：我想让奈雪的茶有好几个描述的版本, 如果不使用设计模式来完成，
         *      我们就需要创建多个类似的类，奈雪1号类，奈雪2号类，结果就是大量的高度重复的类结构
         */
        NaiXue naiXue = new NaiXue();
        System.out.println(naiXue.getDescription());

        System.out.println("-----------------------------");

        NaiXue2 naiXue2 = new NaiXue2();
        System.out.println(naiXue2.getDescription());

        System.out.println("-----------------------------");

        NaiXue3 naiXue3 = new NaiXue3();
        System.out.println(naiXue3.getDescription());

    }
}
